#ifndef TUTORIAL_STATE_H_INCLUDED
#define TUTORIAL_STATE_H_INCLUDED

#include "Button.h"
#include "CustomCursor.h"
#include "GameState.h"
#include "Image.h"
#include "Singleton.h"

class TutorialState : public GameState, public Uncopyable
{
private:
	TutorialState() { }
	friend class Singleton<TutorialState>;

public:
	void LoadImages();
	void LoadButtons();

	void OnActivated();
	void OnDeactivated();
	virtual void Draw();
	virtual void Update();

	virtual void OnKeyboardEvent(const SDL_KeyboardEvent& k);
	virtual void OnMouseButtonDownEvent(const SDL_MouseButtonEvent& mb);
	virtual void OnMouseMotionEvent(const SDL_MouseMotionEvent& mm);

private:
	Image m_bkgroundImg;
	Button m_backButt;
	bool m_isPressed;
	CustomCursor m_custCursor;
};

typedef Singleton<TutorialState> TheTutorialState;

#endif